package avicti.bdp.dto.org;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class IncrOrganizationDTO implements Serializable {



	/**
	 *
	 */
	private static final long serialVersionUID = 1L;
	/**
	 * ID
	 */
	private String id;

	/**
	 * 管理上级ID
	 */
	private String managementSuperiorId;
	private String operationType;
	/**
	 * 管理下级
	 */
	private List<IncrOrganizationDTO> managementSubordinates;

	/**
	 * 产权上级ID
	 */
	private String propertySuperiorId;
	/**
	 * 产权下级
	 */
	private List<IncrOrganizationDTO> propertySubordinates;

	/**
	 * 工商注册信息
	 */
	private BusinessRegistrationInfo businessRegistrationInfo;

	/**
	 * 补充基本信息
	 */
	private SupplementedBasicInfo supplementedBasicInfo;

	/**
	 * 通讯信息
	 */
	private CommunicationInfo communicationInfo;

	/**
	 * 股票信息
	 */
	private StockInfo stockInfo;

	/**
	 * 集团内部管理信息
	 */
	private GroupInternalManagementInfo groupInternalManagementInfo;

	// add by huyong 2021年11月16日 10点57分 start
	/**
	 * 参股信息
	 */
	@JsonProperty("equityInvestmentInfo")
	private List<EquityInvestmentInfo> equityInvestmentInfo;
	/**
	 * 股东信息
	 */
	@JsonProperty("shareholdersInfo")
	private List<ShareholderInfo> shareholdersInfo;

	/**
	 * 附件信息
	 */
	private List<AttachmentInfo> attachmentInfo;

	// add by huyong 2021年11月16日 10点57分 end

	public IncrOrganizationDTO() {
		this.businessRegistrationInfo = new BusinessRegistrationInfo();
		this.supplementedBasicInfo = new SupplementedBasicInfo();
		this.communicationInfo = new CommunicationInfo();
		this.stockInfo = new StockInfo();
		this.groupInternalManagementInfo = new GroupInternalManagementInfo();
		this.managementSubordinates = new ArrayList<>();
		this.propertySubordinates = new ArrayList<>();
		this.attachmentInfo = new ArrayList<>();
		this.equityInvestmentInfo = new ArrayList<>();
		this.shareholdersInfo = new ArrayList<>();

	}
	public String getOperationType() {
		return operationType;
	}

	public void setOperationType(String operationType) {
		this.operationType = operationType;
	}



	public List<AttachmentInfo> getAttachmentInfo() {
		return attachmentInfo;
	}



	public void setAttachmentInfo(List<AttachmentInfo> attachmentInfo) {
		this.attachmentInfo = attachmentInfo;
	}



	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getManagementSuperiorId() {
		return managementSuperiorId;
	}

	public void setManagementSuperiorId(String managementSuperiorId) {
		this.managementSuperiorId = managementSuperiorId;
	}

	public List<IncrOrganizationDTO> getManagementSubordinates() {
		return managementSubordinates;
	}

	public void setManagementSubordinates(List<IncrOrganizationDTO> managementSubordinates) {
		this.managementSubordinates = managementSubordinates;
	}

	public String getPropertySuperiorId() {
		return propertySuperiorId;
	}

	public void setPropertySuperiorId(String propertySuperiorId) {
		this.propertySuperiorId = propertySuperiorId;
	}

	public List<IncrOrganizationDTO> getPropertySubordinates() {
		return propertySubordinates;
	}

	public void setPropertySubordinates(List<IncrOrganizationDTO> propertySubordinates) {
		this.propertySubordinates = propertySubordinates;
	}

	public BusinessRegistrationInfo getBusinessRegistrationInfo() {
		return businessRegistrationInfo;
	}

	public void setBusinessRegistrationInfo(BusinessRegistrationInfo businessRegistrationInfo) {
		this.businessRegistrationInfo = businessRegistrationInfo;
	}

	public SupplementedBasicInfo getSupplementedBasicInfo() {
		return supplementedBasicInfo;
	}

	public void setSupplementedBasicInfo(SupplementedBasicInfo supplementedBasicInfo) {
		this.supplementedBasicInfo = supplementedBasicInfo;
	}

	public CommunicationInfo getCommunicationInfo() {
		return communicationInfo;
	}

	public void setCommunicationInfo(CommunicationInfo communicationInfo) {
		this.communicationInfo = communicationInfo;
	}

	public StockInfo getStockInfo() {
		return stockInfo;
	}

	public void setStockInfo(StockInfo stockInfo) {
		this.stockInfo = stockInfo;
	}

	public GroupInternalManagementInfo getGroupInternalManagementInfo() {
		return groupInternalManagementInfo;
	}

	public void setGroupInternalManagementInfo(GroupInternalManagementInfo groupInternalManagementInfo) {
		this.groupInternalManagementInfo = groupInternalManagementInfo;
	}

	public List<EquityInvestmentInfo> getEquityInvestmentInfo() {
		return equityInvestmentInfo;
	}

	public void setEquityInvestmentInfo(List<EquityInvestmentInfo> equityInvestmentInfo) {
		this.equityInvestmentInfo = equityInvestmentInfo;
	}

	public List<ShareholderInfo> getShareholdersInfo() {
		return shareholdersInfo;
	}

	public void setShareholdersInfo(List<ShareholderInfo> shareholdersInfo) {
		this.shareholdersInfo = shareholdersInfo;
	}

}
